# TODO 逻辑运算符基本使用
a = True
b = False
# and
print(a and b)  # and同时输出Ture和False时，结果为False

# or
print(a or b)   # or同时输出Ture和False时，结果为Ture

# not
print(not a)   # 非假即真

# TODO 逻辑运算符条件使用
'''
# 上网吧条件: 1. 有身份证 2. 年龄大于等于18
is_card = True   # 是否有身份证
age = 19         # 定义年龄
print(is_card and age >= 18)  #有身份证并且年龄大于等于18
'''

# TODO 其他数据类型当做Bool类型处理
# 0 空字符串 None 空列表 空字典 空元组 空集合 都是False
# 其他数据类型都是 True
# 短路
#and
print(0 and 1)   # 0
print(1 and 0)   # 0

print(1 and 2)  # 2
print(1 and 0)  # 0

# or
print(0 or 1)   # 1
print(1 or 0)   # 1

# not
print(not 1)
print(not '')
print(not None)


# TODO 优先级
# 上网吧条件: 1. 有身份证 2. 年龄大于等于18
is_card = True   # 是否有身份证
age = 19         # 定义年龄
print(is_card and (age >= 18))  #优先级可以使用括号调整


print((1 + 2) * 10)